#ifndef __LOG_H__
#define __LOG_H__


#include<stdio.h>
#include<stdlib.h>
#include<sys/uio.h>

#include "common.h"
#include "io.h"
#include "utils.h"
/*
 *@日志的初始化;
 *@
 */
int serverLogInit(struct webServerCtx *ctx);
/*
 *@日志的资源释放;
 *@
 */
void serverLogDeinit(struct logOutPut *ctx);
/*
 *@写日志操作;
 */
int writeLogInfoToLogFile(struct logOutPut *ctx, char *logInfo, size_t logSize);

/*
 *@切分缓存块;
 */
int formatLogBuff(struct logOutPut **ctx);

/*
 *@日志回调线程
 */
void *logThreadRun(void *arg);

int handleLogEvent(struct webServerCtx *ctx, int evCount);

int recvLogInfo(int fd, struct logOutPut *log);


void LogInfo(struct webServerCtx *ctx, const char *fmt, ...); 

#endif 
